package com.socket.socketAsk;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;

/**
 * PetServer--bdqnPractice
 *
 * @author: Jovi
 * @createTime: 2017-09-14 16:22
 **/
public class PetServer {

    public static void main(String[] args) throws IOException {
        //1.创建接受方(服务器)套接字，并绑定端口号
        DatagramSocket ds = new DatagramSocket(8081);
        //2.确定数据包接受的数据的数组大小
        byte[] temp = new byte[1024];
        //3.创建接受类型的数据包，数据将存储在数组中
        DatagramPacket dp = new DatagramPacket(temp, temp.length);
        //4.通过套接字接受数据
        ds.receive(dp);
        //5.解析发送方发送的数据
        String mess = new String(temp, 0, dp.getLength());
        System.out.println("宠物主人说：" + mess);

        //===============================================

        String repay = "您好，这里是宠物店，请咨询";
        byte []repays = repay.getBytes();
        //响应地址
        SocketAddress sa = dp.getSocketAddress();
        //创建发送类型的数据包，存储在数组中的数据
        DatagramPacket dp2 = new DatagramPacket(repays,repays.length,sa);
        //发送
        ds.send(dp2);

        ds.close();
    }
}
